Software Engineering Programs Are Not Computer Science Programs

نویسنده

  • David Lorge Parnas
چکیده

N o v e m b e r / D e c e m b e r 1 9 9 9 I E E E S o f t w a r e 1 9 ince 1967, when a group of people from a variety of disciplines (most of whom would now be identified as computer scientists) met to discuss “Software Engineering”in southern Germany, computer scientists have discussed SE as if it were a subfield of computer science. Within CS departments we find people who specialize in automata theory, language design, operating systems, theorem proving, software engineering, and many other areas. Students take courses in a variety of subjects such as compilers, database systems, and, also, software engineering. Usually there is just one course entitled “Software Engineering,” although sometimes we find faddish extras such as “Object-Oriented Software Engineering”or “Component-Based Software Engineering.” David Lorge Parnas, MCMASTER UNIVERSITY Software Engineering Programs Are Not Computer Science Programs “ S of t ware Engineer ing” programs have b ecome a source o f content ion in many univers i t ies. Computer Sc ience depar tments, many o f which have used that phrase to descr ib e ind iv idua l courses for decades, c la im SE as par t o f the i r d i sc ip l ine. Yet some engineer ing facu l t ies c la im i t as a new sp ec ia l t y among the engineer ing d isc ip l ines. Th is a r t i c le d i scusses the d i f fe rences b et ween t rad i t iona l CS programs and most engineer ing programs, and argues that we need SE programs that fo l low the t rad i t iona l engineer ing approach to pro fess iona l educat ion .

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Software Engineering of Concurrent Real Time Programs

This paper presents an algorithm for translating concurrent procedural language programs into nonprocedural, mathematical language programs, called specifications. The goal is to achieve reuse of old existing programs in developing new systems, through having them explained automatically and facilitating their modification. Mathematical languages are widely believed to be superior to procedural...

متن کامل

Teaching Object-oriented Simulation in a Software Engineering Framework

Each year object-oriented methodology (including its three main aspects: analysis, design, and programming) has been gaining more and more acceptance from the software industry. This acceptance is preceded by multi-disciplinary research in the fields of simulation, artificial intelligence, computer science, and software engineering. Year after year new computer science and engineering programs ...

متن کامل

Graduate Software Engineering Education: Adapting for the BSSE?

In the United States, university level software engineering education started at the graduate level. Early programs such as the University of Seattle, and the Wang Institute were Master's degree programs. Throughout the 1980's the number of graduate programs expanded as the efforts of the Software Engineering Institute and other factors encouraged to this growth. These graduate programs serve s...

متن کامل

An Analysis of Some Aspects of Component-based Programming for Selecting Appropriate Categorical Structures as Their Models

Formal methods and formal models are important tools in software engineering. Formal methods provide unambiguous meaning of programs written in some language or constructed from modules. Moreover, they provide the basic mathematical techniques necessary for those who are working with theoretical background in computer science. Categories are interesting mathematical structures which have become...

متن کامل

Developing Undergraduate Software Engineering Programs

This workshop provides a forum for discussing issues related to the development of undergraduate software engineering programs. Participants discuss means by which software engineering concepts can be incorporated in either new or existing baccalaureate programs. 1. Workshop objectives The objectives of the workshop are: (1) to report on the experiences of some institutions now offering or prep...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 16  شماره 

صفحات  -

تاریخ انتشار 1999